package dtos

// TagInfo 标签信息
type TagInfo struct {
	ID   uint   `json:"id"`
	Name string `json:"name"`
	Slug string `json:"slug"`
}

// PaginationDto 分页参数
type PaginationDto struct {
	Page  int `form:"page" binding:"min=1"`
	Limit int `form:"limit" binding:"min=1,max=100"`
}

// SuccessResponse 成功响应
type SuccessResponse struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Data    any    `json:"data,omitempty"`
}

// ErrorResponse 错误响应
type ErrorResponse struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Error   string `json:"error,omitempty"`
}

// IDResponse ID响应
type IDResponse struct {
	ID uint `json:"id"`
}

// MessageResponse 消息响应
type MessageResponse struct {
	Message string `json:"message"`
}